package com.poo.una.model;

import com.poo.una.exception.ExcecaoSaldoInsuficiente;
import com.poo.una.exception.ExcecaoValorNegativo;

public class Conta {

	private int numero;
	private String proprietario;
	private double saldo;

	public Conta(int numero, String proprietario, double saldo) {
		this.numero = numero;
		this.proprietario = proprietario;
		this.saldo = saldo;
	}

	public int getNumero() {
		return numero;
	}

	public String getProprietario() {
		return proprietario;
	}

	public double getSaldo() {
		return saldo;
	}

	public void sacar(double valor) throws ExcecaoSaldoInsuficiente,
			ExcecaoValorNegativo {

		if (valor < 0) {
			throw new ExcecaoValorNegativo("Valor Negativo!");
		}

		if (valor > saldo) {
			throw new ExcecaoSaldoInsuficiente("Saldo Insuficiente!");
		}

		this.saldo -= valor;
	}

	public void depositar(double valor) {
		this.saldo += valor;
	}

	public String listarDados() {
		return "Conta: " + this.numero + "\nProprietario: " + this.proprietario
				+ "\nSaldo: " + this.saldo;
	}

}
